// 导入fs模板
const fs = require('fs')
// 导入path模板
const path = require('path')

// __dirname 是一个已有的全局变量，当前文件所在的绝对路径
// fs.writeFileSync(__dirname + '/11_test.txt', 'hello world', 'utf8')

console.log(__dirname);  // 当前文件所在的绝对路径

// 上面的写法不是很规范，应该使用导入的path模块  
// resolve 方法可以将多个路径解析为一个规范化的绝对路径
console.log(path.resolve(__dirname + '/11_test.txt'));    // 这样的路径都是反斜线 \ 比如：F:\node_project\node_js_study\02_fs\11_test.txt ，进行一个拼接

console.log(path.sep);  // 路径分隔符，也就是 \

console.log(__filename);  // 文件的绝对路径，也就是：F:\node_project\node_js_study\02_fs\11_文件路径.js

console.log(path.parse(__filename));   // 输出文件的路径信息为对象，输出结果如下：
/*
  {
    root: 'F:\\',
    dir: 'F:\\node_js_project\\node_js_study\\demo02 fs',
    base: '11_文件路径.js',
    ext: '.js',
    name: '11_文件路径'
  }
*/
